package com.yf.ability.face.service;

/**
 * 三方人脸识别接口
 * @author bool
 */
public interface ThirdFaceService {

    /**
     * 像三方人像库中添加人像
     * @param imageType 图形的URL或者BASE64，阿里云只支持URL且URL为上海的OSS地址
     * @param image
     * @param userId
     */
    void addFace(String imageType, String image, String userId);

    /**
     * 删除人脸
     * @param userId
     */
    void deleteFace(String userId);

    /**
     * 更新人脸
     * @param imageType
     * @param image
     * @param userId
     */
    void updateFace(String imageType, String image, String userId);

    /**
     * 搜索人像，返回用户ID
     * @param imageType 图形的URL或者BASE64，阿里云只支持URL且URL为上海的OSS地址
     * @param image
     * @return
     */
    String searchFace(String imageType, String image);

    /**
     * 添加、修改、删除人脸入口
     * @param isAdd
     * @param oldFace
     * @param newFace
     * @param userId
     */
    void mergeFace(boolean isAdd, String oldFace, String newFace, String userId);


}
